package com.gx.pojo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.Version;
import lombok.Data;

@Data
public class User {
                                                         /*IdType.AUTO*/   /*(IdType.ID_WORKER(19位的id，Long类型的使用) IdType.ID_WORKER_STR(字符串类型的使用)) MP自带的id生成策略*/
    /*@TableId(type = IdType.ID_WORKER)*//*主键生成策略*/  /*IdType.AUTO 自动增长*/  /*IdType.INPUT需要自己添加id生成策略*/ /*IdType.NONE 没有策略，自己设置*/
                                                         /*IdType.AUTO*/  /*IdType.ASSIGN_UUID唯一id*/
    private Long id;
    private String name;
    private int age;
    private String email;

    /*.*******************自动填充功能实现*******************/
    /*创建时间*/
    /*1、添加注解*/
    /*2、handler包下的MyMetaObjectHandler类*/
    @TableField(fill = FieldFill.INSERT)
    private String CreateTime;

    /*修改时间*/
    @TableField(fill = FieldFill.INSERT_UPDATE)/*添加或修改的时候都进行自动填充*/
    private String UpdateTime;


    /*乐观锁*/
    /*1、注解*/
    /*2、config类下的乐观锁插件*/
    @Version
    @TableField(fill = FieldFill.INSERT)
    private int version;

    @TableLogic/*逻辑删除注解*/
    @TableField(fill = FieldFill.INSERT)
    private int deleted;
}
